#ifndef _CLASSICLADDER_GTK_H
#define _CLASSICLADDER_GTK_H

#include "monitor_transfer.h"
void GetTheSizesForRung( void );
void GetCurrentNumAndNbrRungsForASection( int * pCurrNumRung, int * pNbrRungs );
void UpdateVScrollBar( char AutoSelectCurrentRung );
void save_label_comment_edited();
void refresh_label_comment( void );
void clear_label_comment();
void autorize_prevnext_buttons(int Yes);
void DoActionSave( );
void DoActionConfirmNewProject( );
void DoActionLoadProject( );
void DoActionSaveAs( );
void DoActionResetAndConfirmIfRunning( );
void ButtonConfig_click();
void DoActionAboutClassicLadder();
void DoActionExportSvg( void );
void DoActionExportPng( void );
void DoActionCopyToClipboard( void );
void ShowMessageBox(const char * title, const char * text, const char * button);
void ShowConfirmationBoxWithChoiceOrNot(const char * title, const char * text, void * function_if_yes, char HaveTheChoice);
void ShowConfirmationBox(const char * title, const char * text, void * function_if_yes);
char ShowEnterMessageBox( const char * title, const char * text, char * StoreStringResult );
void RefreshOneBoolVar( int Type, int Num, int Val );
void RefreshAllBoolsVars( );
void UpdateAllLabelsBoolsVars( );
void DoQuitGtkApplication( void );
void ConfirmQuit( );
void MessageInStatusBar( char * msg );
void FunctionSearchOpenBox( void );
void RedrawSignalDrawingArea( void );
void FileTransferUpdateInfosGtk( void );
void InitGtkWindows( int argc, char *argv[] );
void UpdateAllGtkWindows( void );
void UpdateWindowTitleWithProjectName( void );

#endif
